package net.hn.hnms.biz.process.domain.vo;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;

@Data
@AllArgsConstructor
@NoArgsConstructor
@EqualsAndHashCode
@ApiModel(value = " 一班三汇报VO")
public class ShiftReportingVo implements Serializable {

    private String id;

    @ApiModelProperty(value = "日期")
    @JsonFormat(
            pattern = "yyyy-MM-dd",
            timezone = "GMT+8"
    )
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date reportingDate;

    @ApiModelProperty(value = "班组")
    private String shiftClass;

    @ApiModelProperty(value = "班次")
    private String shiftId;

    @ApiModelProperty(value = "工作面")
    private String workFace;

    @ApiModelProperty(value = "地点")
    private String workPlace;

    @ApiModelProperty(value = "汇报人")
    private String reportingUser;

    @ApiModelProperty(value = "班前汇报时间")
    private Date preShiftReportTime;

    @ApiModelProperty(value = "班前汇报内容")
    private String preShiftReportContent;

    @ApiModelProperty(value = "班中汇报时间")
    private Date shiftReportTime;

    @ApiModelProperty(value = "班中汇报内容")
    private String shiftReportContent;


    @ApiModelProperty(value = "班末汇报时间")
    private Date afterShiftReportTime;

    @ApiModelProperty(value = "班末汇报内容")
    private String afterShiftReportContent;

    @ApiModelProperty(value = "矿编码")
    private String mineCode;

    @ApiModelProperty(value = "公司编码")
    private String companyCode;


}
